//
//  VIZHomeStatuse.swift
//  VIZ微博
//
//  Created by 位立志 on 16/4/13.
//  Copyright © 2016年 位立志. All rights reserved.
//

import UIKit

class VIZHomeStatuse: NSObject {
    
    /// 唯一的一条微博记录
    //在64位的设设备上 没有任何问题,整型数据的长度为 64位
    //在32的设置的上 整性数据的长度就被截断
    var id: Int64 = 0
    /// 微博创建时间
    var created_at: String?
    /// 微博正文
    var text: String?
    /// 微博来源
    var source: String?
    /// 转发的数量
    var reposts_count: Int = 0
    /// 评论的数量
    var comments_count: Int = 0
    /// 赞的数量
    var attitudes_count: Int = 0
    
    /// 转发微博
    var retweeted_status : VIZHomeStatuse?
    
 /// 图片
    var pic_urls: [VIZCellPicture]?
    
    //用户属性
    var user : VIZUser?
    
    init(dict:[String : AnyObject]) {
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    
    //重写setValue来解决user这个属性
    override func setValue(value: AnyObject?, forKey key: String) {
        if key == "user"{
            
            user = VIZUser(dict: value as! [String:AnyObject])
            return
        }
        
        if key == "retweeted_status"{
            
            retweeted_status = VIZHomeStatuse(dict: value as! [String:AnyObject])
            return
        }
        
        if key == "pic_urls" {
            
            let array = value as! [[String : String]]
            
            var tempArray = [VIZCellPicture]()
            for item in array {
                let picture = VIZCellPicture(dict: item)
                tempArray.append(picture)
                
            }
            pic_urls = tempArray
            return
        }
            
        

        super.setValue(value, forKey: key)
    
    }
    
    //过滤
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }
    
}
